<%--
	fileName      : branchmgmt.jsp
	author        : kfzx-lixy01
	createDate    : 2010-5-31  下午01:52:44
	lastModifier  : kfzx-lixy01
	lastModifyDate: 2010-5-31  下午01:52:44
	description   : 机构管理模块
--%>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="ctp-tag" prefix="ctp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>'<ctp:label key="branch.list.title.label"/>'</title>
		<ctp:include items='borderlayout,panel,toolbar,textfield,button,tabletree,combobox,form,textarea,label,lightlayout,gridlayout,groupbox,message_ex,validator,datepicker,radiogroup,checkboxgroup'/>
		<%@ include file="/branch/branchlist.jsp" %>
		<%@ include file="/uniform_attestation/ssicPub.jsp" %>
		<%@ include file="/systemgmt/authExt.jsp" %>			
		<script type='text/javascript' kind='variant'>		  
		     //================================UI变量定义片段============================================================
             var borderlayout;//页面框架布局器
             var branchToolbar;//机构工具栏
             var toolbarSearchT;//机构工具栏搜索文本框
             var branchTreePanel;//机构树存放的panel
             var branchTree;//机构树
             var branchFormPanel;//机构表单存放的容器
             var branchFormLayout;//机构表单布局
             var branchForm;//机构表单
             var branchPName;//所属机构组件
			 var branchId;//机构编号组件
			 var branchName;//机构名称组件
			 var branchState;//机构状态组件
			 var branchShortName;//机构简称组件
			 var areaCode;//地区号组件
			 var netTerminal;//网点号组件
			 var branchDes;//机构描述组件                        
        </script>
        <script type='text/javascript' kind='event'>
            //================================函数定义片段============================================================
            var extProperty;//扩展属性
            var operFlag="0";//用户操作标识，0表示显示详细信息,1表示新增,2表示修改.默认显示详细信息
            var extFlag="0";//扩展属性标识,0表示没有扩展属性,1表示有扩展属性
            var operBranchId="";//新增和修改时操作的机构id                        
            /**
             * 查询机构扩展属性并在表单中创建扩展属性
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function queryExtProperty(){
            	 var _mContext = "branchmgmt.jsp -> queryExtProperty()";
                 try {
            	      extProperty=ctp.data.getJSON('<ctp:url href="branch.flowc" flowActionName="queryBranchExtProperty"/>');//查询机构表扩展属性	               
                      if(extProperty.length>0){
                          if(extProperty[0].errorCode){ //查询扩展属性出错
                              ctpMSB.error({message:'<ctp:label key="branch.queryExtList.alertMsg.error"/>,<ctp:label key="branch.errorCode"/>:'+extProperty[0].errorCode+',<ctp:label key="branch.errorMsg"/>:'+extProperty[0].errorMsg});
                          }else{                 	      
                     	      var count=extProperty[0].totalNum;
                     	      if(count>0){
                     		      extFlag="1";//修改扩展属性标识                     		
                     		      branchForm.setHiddenValue("extFlag","1");//设置表单中扩展属性标志的值              	                    	                       	
                     		      $.each(extProperty, function(i, ext){
                       		          if(i>0){//忽略第一个数据totalNum
                           		          var extProId=ext.id;//扩展属性ID
                       		              var extProName=ext.name;//扩展属性名称
                       		              var extProTable=ext.table;//扩展表
                       		              var extProType=ext.type;//扩展属性类型,0：textfield，1：textarea，2：number，3：date，4：combobox，5：radiogroup，6：checkboxgroup 
                       		              var extProDefaultValue=ext.defaultvalue;//缺省值，当属性为combobox、radiogroup、checkboxgroup 类型时，代表备选项，以分号";"分隔，放置在第一位的为缺省显示项 
                       		              var extProRequired=ext.required;//是否为必填，1：必填，0：可空
                       		              var extProDesc=ext.desc;//属性描述
                       		              var extProValidcheck=ext.validcheck;//合法性校验
                       		              var extProFormat=ext.format;//数据格式
                       		              cteateExtItem(branchForm,branchFormLayout,extProId,extProName,extProType,extProDefaultValue,extProRequired,extProDesc,extProValidcheck,extProFormat);//在表单中创建扩展属性 
                       		         }
                       	         });
                     		     branchForm.setDisableAll(true);//禁用表单所有组件     
                     	     }else{
                     		     extFlag="0";//修改扩展属性标识
                     		     branchForm.setHiddenValue("extFlag","0");//设置新增表单扩展属性标志                     		
                     	     }                     	
                        
                        }
                    }
                 } 
                 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }  
            }
            /**
             * 当点击机构列表行时，设置机构表单对应组件的值
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function setFormValue(){
            	 var _mContext = "branchmgmt.jsp -> setFormValue()";
            	 try {
            		 ctp.util.closeAllPrompt();//关掉页面上所有验证框架产生的提示框
            		 branchFormPanel.setTitle('<ctp:label key="branch.detail.title.label"/>');//设置	表单容器标题为"机构详细信息"		    
		             var temp=branchTree.getSelectedObj()[0].ctp_ui_tableTree.data;//选择行的数据	
		             var selectLevel=temp.branchLevel;//被选择的机构级别		             
		             branchForm.setDisableAll(true);//禁用表单所有组件
		             branchForm.getObj("branchPName").setText(temp.parentName);//所属机构(此时为父机构)
		             branchForm.getObj("branchId").setValue(temp.id);//机构编号
				     branchForm.getObj("branchName").setValue(temp.name);//机构名称
				     branchForm.getObj("branchState").setValue(temp.status);//机构状态
				     branchForm.getObj("branchShortName").setValue(temp.shortName);//机构简称
				     branchForm.getObj("areaCode").setValue(temp.regionId);//机构地区号
				     branchForm.getObj("netTerminal").setValue(temp.netTerminal);//机构网点号
				     branchForm.getObj("branchDes").setValue(temp.description);//机构描述                    
                     var _priAll='<ctp:out name="sessCtx.user.privilegeAll" />';//是否可管理全部机构
                     var _priSelf='<ctp:out name="sessCtx.user.privilegeSelf" />';//是否可管理本机构
                     var _priOther='<ctp:out name="sessCtx.user.privilegeOther" />';//可管理下级机构层级
                     var _rootLv='<ctp:out name="sessCtx.user.branchLevel" />'; //柜员的登陆级别              
                     var result=privilegeJudge(_priAll,_priSelf,_priOther,_rootLv,selectLevel);//判断柜员操作级别
                     if(result=="0"){//不能进行管理
            	         branchToolbar.setDisable("toolbarNew",true);
                         branchToolbar.setDisable("toolbarMod",true);
                         branchToolbar.setDisable("toolbarDel",true);
                     }
                     if(result=="1"){//可以进行管理
            	         branchToolbar.setDisable("toolbarNew",false);
                         branchToolbar.setDisable("toolbarMod",false);
                         branchToolbar.setDisable("toolbarDel",false);
                     }
                     if(result=="2"){//可以进行管理,但不能新增下属机构
            	         branchToolbar.setDisable("toolbarNew",true);
                         branchToolbar.setDisable("toolbarMod",false);
                         branchToolbar.setDisable("toolbarDel",false);
                     }
                     if(selectLevel=="1"){//顶级机构不允许删除
            	         branchToolbar.setDisable("toolbarDel",true);
                     }
                     if(extFlag=="1"){//如果有扩展属性
            	         var extData=ctp.data.getJSON('<ctp:url href="branch.flowc" flowActionName="queryExtDataOp"/>&objId='+temp.id);//取得机构表扩展属性数据
    		             if(extData.length>0 && extData[0].errorCode){ //查询扩展属性数据出错    		               
                             ctpMSB.error({message:'<ctp:label key="branch.queryExtData.alertMsg.error"/>,<ctp:label key="branch.errorCode"/>:'+extData[0].errorCode+',<ctp:label key="branch.errorMsg"/>:'+extData[0].errorMsg});
                         } 
    		             setExtValue(branchForm,extProperty,extData);//设置扩展数据   		                 
                     }  
            	 } 
                 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 } 			      	       
		    } 
            /**
             * 工具栏新增按钮对应函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchToolbarNew(){
            	 var _mContext = "branchmgmt.jsp -> branchToolbarNew()";
            	 try {
            		 if(branchTree.getSelectedObj().length==0){
  	                     ctpMSB.error({message:'<ctp:label key="branch.new.alertMsg.noSelectParent"/>'});//提示先选择父机构
                         return;
                     }  	
            		 branchFormPanel.setTitle('<ctp:label key="branch.add.title.label"/>');//设置标题为"新增机构"
            		 branchForm.setDisableAll(false);//启用表单所有组件
            		 branchForm.reset();//重置表单
            		 ctp.util.closeAllPrompt();//关掉页面上所有验证框架产生的提示框
            		 var temp=branchTree.getSelectedObj()[0].ctp_ui_tableTree.data;//选择行的数据
            		 branchForm.setHiddenValue("parentLevel",temp.branchLevel);//设置表单隐藏域（父节点层级）的值 
	            	 branchForm.getObj("branchPName").setText(temp.name);//设置表单所属机构名称(本机构） 
	            	 branchForm.getObj("branchPName").setValue(temp.id);//设置表单所属机构编号(本机构）
	            	 branchForm.setHiddenValue("flowActionName","branchAddOp");//修改表单的flowActionName	            	 
            		 operFlag="1";//置操作标志
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 工具栏修改按钮对应函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchToolbarMod(){
            	 var _mContext = "branchmgmt.jsp -> branchToolbarMod()";
            	 try {
            		 if(branchTree.getSelectedObj().length==0){
	                     ctpMSB.error({message:'<ctp:label key="branch.modify.alertMsg.noSelectAgency"/>'});//提示选择需要修改的机构
                         return;
                     }
            		 ctp.util.closeAllPrompt();//关掉页面上所有验证框架产生的提示框
                     if(operFlag=="1"){//如果之前处于新增状态,则需要先展示详细信息
                    	 setFormValue();
                     }
                     operFlag="2";//置操作标志          	        	
            		 branchFormPanel.setTitle('<ctp:label key="branch.modify.title.label"/>');//设置标题为修改机构            		
            		 branchForm.setDisableAll(false);//启用表单所有组件
            		 branchForm.getObj("branchId").setDisable(true);
            		 branchForm.setHiddenValue("flowActionName","branchUpdateOp");//修改表单的flowActionName   		 
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 工具栏删除按钮对应函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchToolbarDel(){
            	 var _mContext = "branchmgmt.jsp -> branchToolbarDel()";
            	 try {
            		 if(branchTree.getSelectedObj().length==0){
                  	     ctpMSB.error({message:'<ctp:label key="branch.delete.alertMsg.noSelectAgency"/>'});
                         return;
                     }            		  	                                                                  
                     ctpMSB.confirm({                                     
                                     message:'<ctp:label key="branch.delete.alertMsg.confirm"/>',//提示是否要删除该机构
                                     handler:function handler(tp){
            			                 if(tp=='ok'){
            			                     branchTree.snap();//记录用户展开机构树的情况 
                			                 function submit(){
                			                	 var temp=branchTree.getSelectedObj()[0].ctp_ui_tableTree.data;//选择行的数据            			                	 
                			                	 ctp.data.getJSONA({
                			        		 		 url:'<ctp:url href="branch.flowc" flowActionName="branchDelOp"/>&branchId='+temp.id,
                			        		 		 success:function(data){
                			        		 			 if(data[0].out_flag && data[0].out_flag=='0'){
                			        						 ctpMSB.succeed({message:'<ctp:label key="branch.delete.alertMsg.deleteSucc"/>'});//提示删除机构成功                			        						 
                			        						 branchTree.reload({callback:function(){branchTree.snapToReal();}}); //重新加载并还原用户之前展开机构树的情况
                			        					 }else{
                    			        					 //提示删除失败，并同时显示错误码和错误原因
                			        						 ctpMSB.error({message:'<ctp:label key="branch.delete.alertMsg.deleteFail"/>,<ctp:label key="branch.errorCode"/>:'+data[0].errorCode+',<ctp:label key="branch.errorMsg"/>:'+data[0].errorMsg});
                			        					 }	
                			        		 		 },
                			        		 		 error:function(XMLHttpRequest, textStatus, errorThrown){
                			        		 			 ctpMSB.error({message:'<ctp:label key="branch.delete.alertMsg.deleteException"/>,<ctp:label key="branch.errorMsg"/>:'+textStatus});//提示删除异常，并告之错误原因
                			        		 		 }
            			        		 		 
                			                     });
                			                 }
            			                	 if('true'=='<ctp:out name="servCtx.enableSSIC"/>' && '1'=='<ctp:out name="servCtx.authFlag"/>'){//判断是否需要统一认证双人授权
            			            		     ssicAuth('<ctp:out name="fullPath"/>branch.flowc','branchDelOp',submit);//调用统一认证双人授权接口
            			        		         
            			            		 }else{
            			            			 submit();
            			            		 }                  			                	 
            			                	 	                       										      	
          			                     }
          			                     if(tp=='cancel'){
          				                    return;
          			                     }	                            			                    
          		                    }	                                      
					 		                        
                     });
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 工具栏搜索按钮对应函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchToolbarSearch(){
            	 var _mContext = "branchmgmt.jsp -> branchToolbarSearch()";
            	 try {
            		 var _searchValue=branchToolbar.getValue("toolbarSearchT","right");//取得搜索的文本
					 branchTree.searchInTableCell(_searchValue);
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 表单提交按钮执行函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchFormSubmit(){
            	 var _mContext = "branchmgmt.jsp -> branchFormSubmit()";
            	 try {
                	 if(branchForm.submitCheck()==false){ //表单校验
                    	 return;
                	 } 
                	 branchTree.snap();//记录用户展开机构树的情况
                	 operBranchId=branchForm.getObj("branchId").getValue();//目前操作的机构编号            	        	 
            		 if('true'=='<ctp:out name="servCtx.enableSSIC"/>' && '1'=='<ctp:out name="servCtx.authFlag"/>'){//判断是否需要统一认证双人授权
            		     ssicAuth(document.branchForm.action,branchForm.getHiddenInputValue("flowActionName"),function (){branchForm.submit();});//调用统一认证双人授权接口
        		         
            		 }else{
            			 branchForm.submit();
            		 }            		 
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 表单重置按钮执行函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchFormReload(){
            	 var _mContext = "branchmgmt.jsp -> branchFormReload()";
            	 try {
            		 ctp.util.closeAllPrompt();//关掉页面上所有验证框架产生的提示框
                     if(operFlag=="1"){//如果处于新增状态,则还原到表单创建时的初始状态
                    	 branchForm.reset();
                     }
                     if(operFlag=="2"){//如果处于修改状态,则还原到原始值
                    	 setFormValue();
                    	 branchFormPanel.setTitle('<ctp:label key="branch.modify.title.label"/>');//设置标题为修改机构
                    	 branchForm.setDisableAll(false);//启用表单所有组件
            		     branchForm.getObj("branchId").setDisable(true);
                     }           		
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
            /**
             * 表单提交成功后执行的函数
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */
            function branchFormSucc(data){
            	 var _mContext = "branchmgmt.jsp -> branchFormSucc()";
            	 try {
                	 var succMsg="";
                	 var errorMsg="";
                	 if(operFlag=="1"){//新增操作时
                		 succMsg='<ctp:label key="branch.new.alertMsg.newSucc"/>';//新增机构成功
                		 errorMsg='<ctp:label key="branch.new.alertMsg.newFail"/>,<ctp:label key="branch.errorCode"/>:'+data[0].errorCode+',<ctp:label key="branch.errorMsg"/>:'+data[0].errorMsg;
                	 }
                	 if(operFlag=="2"){//修改操作时
                		 succMsg='<ctp:label key="branch.modify.alertMsg.modifySucc"/>';//修改机构成功
                		 errorMsg='<ctp:label key="branch.modify.alertMsg.modifyFail"/>,<ctp:label key="branch.errorCode"/>:'+data[0].errorCode+',<ctp:label key="branch.errorMsg"/>:'+data[0].errorMsg;
                	 }
            		 if(data[0].out_flag=="0"){//提交成功                                                
                         ctpMSB.succeed({message:succMsg});
                         branchTree.reload({callback:function(){
                                                 branchTree.snapToReal();//重新加载数据并还原用户之前展开机构树的情况
                                                 branchTree.selectRow(operBranchId);//加载数据后，选中操作的机构
                                            }}); 
                     }else{
                         ctpMSB.error({message:errorMsg});
                     }                        
            	 }
            	 catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                 }            	 
            }
		     
        </script>
        <script type='text/javascript' kind='notUi'>
            //================================非UI组件定义片段==========================================================
            var branchValidator = new ctp.validator({id:"branchFormValidator"});//验证框架
        </script>
		<script type='text/javascript' kind='ui'>
		    //================================UI组件定义片段============================================================		    
		    //ctp.core.log.lvl = ctp.core.loglvl.obj; //需要进行调试时启用
		    /**
             * 创建UI组件
             * @version	 1.0
             * @since	 1.0
             * @author	kfzx-lixy01           
             */		    
		    function initUI(){
		    	 var _mContext = "branchmgmt.jsp -> initUI()";
            	 try {            		 
                     //创建工具栏上搜索文本框
            		 toolbarSearchT=new ctp.ui.textfield({width: '100px'});
                     //创建工具栏
            		 branchToolbar=new ctp.ui.toolbar({
			  	         id : 'branchToolbar',			
				         border : 'bottom',			
                         leftItems :[
                             {
							     id:"toolbarNew",
                                 type : 'button',
                                 text : '<ctp:label key="branch.toolbar.new.label"/>', //新增
                                 icon : 'add',
                                 disable : false,
                                 onClick : branchToolbarNew
                             },'-',{
								 id:"toolbarMod",
                                 type : 'button',
                                 text : '<ctp:label key="branch.toolbar.modify.label"/>', //修改
                                 icon : 'edit',
                                 disable : false,
                                 onClick :branchToolbarMod 
							 },'-',{
								 id:"toolbarDel",
                                 type : 'button',
                                 text : '<ctp:label key="branch.toolbar.delete.label"/>', //删除
                                 icon : 'delete',
                                 disable : false,
                                 onClick : branchToolbarDel
							 }
						 ], 
						 rightItems :[
							 {
							      id: 'toolbarSearchT',
                                  type : 'textfield',
								  disable : false,
                                  text : '<ctp:label key="branch.toolbar.search.label"/>'+':', //关键字搜索
                                  object:toolbarSearchT 
							  },{
								  id:"toolbarSearchB",
                                  type : 'button',                                             
                                  icon : 'search',
                                  disable : false,
                                  onClick : branchToolbarSearch
						      }
						 ]				   
			         });
			         //创建机构树存放的panel
            		 branchTreePanel=new ctp.ui.panel({
     			         id:'tableTreePanelId',
     			  	     title: '<ctp:label key="branch.list.prompt.label"/>',
     			  	     collapsible: true,
     			     	 width: 'auto',
     			     	 height: '100%',
     			      	 toolbar:branchToolbar,
                         toolbarPos:'innertop',
     			     	 //visible:'visible',
     			     	 bodyPadding:'0'			   
     			     });     			     
     			     //创建机构树
     			     branchTree=cteateBranchTree(branchTreePanel,setFormValue,setFormValue);//调用branchlist.jsp中的cteateBranchTree函数创建机构树
     			     //创建表单对象 
     			     branchPName=new ctp.ui.label({id: 'branchPName',name:'parentId',beanName:'branch',width:'100%',submit:true});//所属机构名称
    				 branchId=new ctp.ui.textfield({id: 'branchId',name:'id',beanName:'branch',width:'100%',validate: 'rules[required,letterOrNumber,length[1,10],notValidInputText]'});//机构编号
    				 branchName=new ctp.ui.textfield({id: 'branchName',name:'name',beanName:'branch',width:'100%',validate: 'rules[required,length[1,100],notValidInputText]'});//机构名称
    				 branchState=new ctp.ui.combobox({id: 'branchState',name:'status',beanName:'branch',width:'100%',editable:false,items: [{text:'<ctp:label key="branch.branchState.active"/>',value: '1',selected:true}, {text: '<ctp:label key="branch.branchState.freeze"/>',value: '0'}],validate: 'rules[required]'});//机构状态
    				 branchShortName=new ctp.ui.textfield({id: 'branchShortName',name:'shortName',beanName:'branch',width:'100%',validate: 'rules[length[0,50],notValidInputText]'});//机构简称
    				 areaCode=new ctp.ui.textfield({id: 'areaCode',name:'regionId',beanName:'branch',width:'100%',validate: 'rules[letterOrNumber,length[0,20],notValidInputText]'});//机构地区号
    				 netTerminal=new ctp.ui.textfield({id: 'netTerminal',name:'netTerminal',beanName:'branch',width:'100%',validate: 'rules[letterOrNumber,length[0,20],notValidInputText]'});//机构网点号
    				 branchDes=new ctp.ui.textarea({id: 'branchDes',name:'description',beanName:'branch',rows:2,width:'100%',validate: 'rules[length[0,500],notValidInputText]'});//机构描述
                     //创建表单布局器
    				 branchFormLayout=new ctp.ui.gridlayout({                    
    					 width: '98%',
    					 cols: 2,
    					 align: 'center',
    					 colSpace: 30,
    					 defaults: {display: 'h',align: 'center',label:{width:'100px'},element:{type:'textfield'}},					
    					 items: [
    	                        [{colspan: 2,label: {text: '<ctp:label key="branch.branchPName.label"/>:'},element: branchPName }],//所属机构
    						    [{label: {text: '<ctp:label key="branch.branchId.label"/><span style="color:red;">*</span>:'},element: branchId},//机构编号
    						     {label: {text: '<ctp:label key="branch.branchName.label"/><span style="color:red;">*</span>:'},element: branchName}//机构名称
    						    ],
    						    [{label: {text: '<ctp:label key="branch.branchState.label"/><span style="color:red;">*</span>:'},element: branchState},//机构状态
    						     {label: {text: '<ctp:label key="branch.branchShortName.label"/>:'},element: branchShortName}//机构简称
    						    ],
    						    [{label: {text: '<ctp:label key="branch.areaCode.label"/>:'},element: areaCode},//机构地区号
    						     {label: {text: '<ctp:label key="branch.netTerminal.label"/>:'},element: netTerminal}//机构网点号
    						    ],
    						    [{colspan: 2,label: {text: '<ctp:label key="branch.branchDes.label"/>:'},element: branchDes }]//机构描述
    					]                          
    	                        
    	            }); 
     	            //创建表单
    				branchForm = new ctp.form({
    	                id: 'branchForm',
    	                width: '100%', //宽度
    	                items: [branchFormLayout],
    				    validator:branchValidator,
    				    postType:'ajax',			        
    				    ajaxPostParam:{success: branchFormSucc} ,
    	                buttons: [{
    	                        id: 'subButton',
    	                        text: '<ctp:label key="branch.button.submit.label"/>',//提交
    	                        icon:'apply',
    	                        onClick: branchFormSubmit  
    	                 }, {
    	                       id: 'resetButton',
    	                       text: '<ctp:label key="branch.button.reset.label"/>',//重置
    	                       icon:'reload',
    	                       onClick: branchFormReload
    	                 }]
    	           });
    			   branchFormPanel=new ctp.ui.panel({
    			       id:'branchFormPanel',
    			  	   title: '<ctp:label key="branch.detail.title.label"/>',//机构详细信息
    			  	   collapsible: true,
    			  	   //btnstatus:true,    			  	   
    			       width: 'auto',
    			       height: '100%',
    			       items:[branchForm]			   
    			   });  
    			   //创建页面上下布局
          		   borderlayout=new ctp.ui.borderlayout({
                       type: "2E",
                       north__resizable: true,
                       north__size: 0.5,                    
                       center__resizable: true,
                       center__size: "auto",
                       center__spacing_open: 0,
                       north__items:[branchTreePanel],
                       center__items:[branchFormPanel],
                       renderTo:'body'
                   });       		
            		 
            	}	
            	catch (e) {
                     ctp.core.log.err(_mContext, e.message);
                }
		    }   
		</script>
	</head>
	<body onload='initUI();queryExtProperty();'>	    
		<ctp:form name="branchForm" method="post" action="branch.flowc" flowActionName="branchAddOp">
		    <input type="hidden" name="extFlag" value="0">			    
		    <input type="hidden" name="parentLevel" value="">    
		</ctp:form>	
	</body>
</html>

<%--
	date        :
	modifyReason:
--%>